В этом упражнении вы создадите раздел на новом запоминающем устройстве, отформатируете его под файловую систему XFS, настроите его монтирование при загрузке системы и смонтируете для использования.
Результаты
Вы сможете использовать parted, mkfs.xfs и другие команды для создания раздела на новом диске, его форматирования и монтирования на постоянной основе.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab storage-partitions start. Эта команда запускает подготовительный сценарий, который проверяет доступность машины servera в сети. Сценарий также подготавливает второй диск на servera для этого упражнения.
servera
[student@workstation ~]$ lab storage-partitions start
[student@workstation ~]$
lab storage-partitions start
С помощью команды ssh войдите на servera как пользователь student. Системы настроены на использование ключей SSH для аутентификации, поэтому пароль не требуется.
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
[student@servera ~]$
Выполните команду sudo -i, чтобы переключиться на пользователя root. Если будет предложено, введите пароль student.
root
[student@servera ~]$ sudo -i [sudo] password for student: student [root@servera ~]#
sudo -i
[root@servera ~]#
Выполните команду parted, чтобы создать новую метку msdos на диске /dev/vdb и подготовить этот новый диск для таблицы разделов MBR.
msdos
/dev/vdb
[root@servera ~]# parted /dev/vdb mklabel msdos Information: You may need to update /etc/fstab.
parted /dev/vdb mklabel msdos
Добавьте новый основной раздел размером 1 ГБ. Для правильного выравнивания начните раздел с сектора 2048. Задайте XFS в качестве типа файловой системы раздела.
Используйте интерактивный режим parted для создания раздела.
[root@servera ~]# parted /dev/vdb GNU Parted 3.2 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) mkpart Partition type? primary/extended? primary File system type? [ext2]? xfs Start? 2048s End? 1001MB (parted) quit Information: You may need to update /etc/fstab.
parted /dev/vdb
(parted)
mkpart
primary
xfs
2048s
1001MB
quit
Поскольку раздел начинается с сектора 2048, вышеуказанная команда задаст 1001 МБ для конечной позиции, чтобы получить раздел размером 1000 МБ (1 ГБ).
Эту же операцию можно выполнить с помощью следующей неинтерактивной команды: parted /dev/vdb mkpart primary xfs 2048s 1001MB
Отобразите список разделов на /dev/vdb, чтобы проверить результат.
[root@servera ~]# parted /dev/vdb print Model: Virtio Block Device (virtblk) Disk /dev/vdb: 5369MB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 1001MB 1000MB primary
parted /dev/vdb print
1000MB primary
Выполните команду udevadm settle. Она ждет, пока система зарегистрирует новый раздел, и по окончании этой операции возвращает управление.
[root@servera ~]# udevadm settle
udevadm settle
Отформатируйте новый раздел под файловую систему XFS.
[root@servera ~]# mkfs.xfs /dev/vdb1 meta-data=/dev/vdb1 isize=512 agcount=4, agsize=61056 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 data = bsize=4096 blocks=244224, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=1566, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
mkfs.xfs /dev/vdb1
Настройте монтирование новой файловой системы в /archive на постоянной основе.
/archive
С помощью команды mkdir создайте точку монтирования каталога /archive.
[root@servera ~]# mkdir /archive
mkdir /archive
Выполните команду lsblk с опцией --fs, чтобы узнать UUID устройства /dev/vdb1.
--fs
/dev/vdb1
[root@servera ~]# lsblk --fs /dev/vdb NAME FSTYPE LABEL UUID MOUNTPOINT vdb └─vdb1 xfs e3db1abe-6d96-4faa-a213-b96a6f85dcc1
lsblk --fs /dev/vdb
e3db1abe-6d96-4faa-a213-b96a6f85dcc1
В вашей системе UUID может быть другим.
Добавьте запись в файл /etc/fstab. В следующей строке замените UUID на тот, который вы получили на предыдущем шаге:
/etc/fstab
...output omitted... UUID=e3db1abe-6d96-4faa-a213-b96a6f85dcc1 /archive xfs defaults 0 0
Обновите systemd, чтобы система зарегистрировала новую конфигурацию /etc/fstab.
systemd
[root@servera ~]# systemctl daemon-reload
systemctl daemon-reload
Выполните команду mount /archive, чтобы смонтировать новую файловую систему, используя запись, добавленную в /etc/fstab.
[root@servera ~]# mount /archive
mount /archive
Убедитесь, что новая файловая система смонтирована в /archive.
[root@servera ~]# mount | grep /archive /dev/vdb1 on /archive type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
mount | grep /archive
Перезагрузите servera. После перезагрузки сервера войдите в систему и убедитесь, что файловая система /dev/vdb1 смонтирована в /archive. По окончании выйдите с servera.
Перезагрузите servera.
[root@servera ~]# systemctl reboot Connection to servera closed by remote host. Connection to servera closed. [student@workstation ~]$
systemctl reboot
Подождите несколько минут, пока servera не перезагрузится, и выполните вход как пользователь student.
Убедитесь, что файловая система /dev/vdb1 смонтирована в /archive.
[student@servera ~]$ mount | grep /archive /dev/vdb1 on /archive type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
Выйдите с servera.
[student@servera ~]$ exit logout Connection to servera closed. [student@workstation ~]$
exit
Конец
На workstation запустите сценарий lab storage-partitions finish, чтобы закончить упражнение.
[student@workstation ~]$ lab storage-partitions finish
lab storage-partitions finish
Упражнение завершено.